package core;

import java.io.IOException;
import java.util.List;

/**
 * An interface for Batch Item Barcode Reports.  Classes that implement this method may have
 * different ways of producing reports, but they all must produce a list of barcodes from the
 * given set of items.
 * @author Royce
 *
 */
public interface IBarcodePrinter {
	
	/**
	 * Prints the barcodes of a Set of given Items to a location.  Where and how the Item
	 * barcodes are printed can vary based on the implementation.
	 * @param items The Items to generate a report for.
	 * @throws IOException if an error occurred during printing
	 */
	abstract void printBarcodes(List<Item> items) throws IOException;
	
}
